#pragma once
#include <DirectXMath.h>
#include "Common.h"


using namespace DirectX;

namespace Display
{
	class EXPORT SceneObject
	{
		XMFLOAT3 position;
		XMFLOAT3 rotation;
		XMFLOAT3 scale;
	public:
		SceneObject();
		~SceneObject(void);

		void SetPosition(XMFLOAT3 pos);
		void SetPosition(float x,float y,float z);
		void SetX(float x);
		void SetY(float y);
		void SetZ(float z);

		XMFLOAT3 GetPosition();
		float GetX();
		float GetY();
		float GetZ();

		void Translate(float offsetX,float offsetY,float offsetZ);
		void Rotate(float offsetX,float offsetY,float offsetZ);


		void SetRotation(XMFLOAT3 rotation);
		void SetRotation(float x,float y,float z);
		void SetRotationX(float x);
		void SetRotationY(float y);
		void SetRotationZ(float z);

		XMFLOAT3 GetRotation();
		float GetRotationX();
		float GetRotationY();
		float GetRotationZ();

		XMFLOAT3 GetScale();
		float GetScaleX();
		float GetScaleY();
		float GetScaleZ();


		void SetScale(XMFLOAT3 scale);
		void SetScale(float x,float y,float z);

		void SetScaleX(float x);
		void SetScaleY(float y);
		void SetScaleZ(float z);

	};
}

